import { GetCategory, GetCategoryAll } from "@/api/news";
import { reactive } from "@vue/composition-api";
import service from "@/utils/request";

export function common() {
  const categoryItem = reactive({
    data: []
  });
  const GetInfoCategory = () => {
    GetCategory({}).then(res => {
      categoryItem.data = res.data.data.data;
    }).catch(error => {
      console.log(error);
    });
  };
  const GetInfoCategoryAll = () => {
    GetCategoryAll({}).then(res => {
      categoryItem.data = res.data.data;
    }).catch(error => {
      console.log(error);
    });
  };

  return {
    GetInfoCategory,
    GetInfoCategoryAll,
    categoryItem
  };
}

/**
 * @param { String } data.accesskey 七牛云的密钥AK
 * @param { String } data.secretkey 七牛云的密钥SK
 * @param { String } data.buckety 七牛云的存储空间名称
 * @description 获取七牛云token
 */
export function QiniuToken(data) {
  return service.request({
    method: "POST",
    url: "/uploadImgToken/",
    // data: data ,左边的data是变量名（key）后台接收的参数，如果两者都是同名的情况下，可以写成一个即可（es6的写法）
    data
  });
}

/**
 *
 * @param { String } params.method 请求方法
 * @param { String } params.url 请求地址
 * @param { Object } params.data 请求参数
 * @description 获取表格数据
 */
export function GetTableData(params) {
  return service.request({
    method: params.methos || "POST",
    url: params.url,
    data: params.data || {}
  });
}

/**
 * @param { Object } data 请求参数
 * @description 获取省市区关联
 */
export function GetCityPicker(data) {
  return service.request({
    method: "POST",
    url: "/cityPicker/",
    data
  });
}
